#直接定义，值变化的变量
name='张三'
print(name)

height=180
print(height)

#对象是实际存在的数据，变量是对象的引用
#对象有三个特征：身份id、类型type、值value
a = 5
#id()函数用于获取对象的内存地址
print(id(a))
#type()函数用于获取对象的类型
print(type(a))
#值
print(a)

#变量的共享引用
x = 5
print(id(x))
b = x
print(id(b))

#改变变量指向的对象
x = 7
print(id(x))

#b 仍然引用原来的对象 5，因为 b 只是指向 x 之前引用的对象，而不是 x 本身。因此，id(b) 仍然返回对象 5 的地址。
print(id(b))

"""
假设 x 是一个标签，最初贴在盒子 5 上。
b = x 表示将另一个标签 b 也贴在盒子 5 上。
当 x = 7 时，标签 x 被撕下来贴到新盒子 7 上，但标签 b 仍然贴在盒子 5 上。
"""


price=2
price=3

#输出苹果的单价
print(price)
